package com.tencent.wxcloudrun.mapper;

import com.tencent.wxcloudrun.entity.UserAllInfo;
import com.tencent.wxcloudrun.entity.UserInfo;
import com.tencent.wxcloudrun.entity.UserInfoInformation;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
@Mapper
public interface UserMapper {
    List<UserAllInfo> getUserList();
    //将注册后的用户信息存于数据库中
    int insertUserSessionKey(UserInfo userInfo);
    //查询手机号是否存在于数据库中
    int queryUserPhone(@Param("userPhone") String userPhone);
    //更新用户的sessionkey和code
    int updateUserSessionAndCode(UserInfo userInfo);
    //根据获取用户其他信息
    UserAllInfo getUser(String phoneNumber);
    //根据userInfoId插入用户信息
    int insertUserInfo(UserInfoInformation userInfoInformation);
    //获取该用户的id
    int getUserId(@Param("phoneNumber") String phoneNumber);
    //查询userinfoinformation表中是否含有此uid
    int queryUserInfoInformationUid(@Param("uid") int uid);
    //更新用户详细信息表
    int updateUserInformation(UserInfoInformation userInfoInformation);
}
